<?php
session_start();

$tla           = glob("../inc/bcg/{*.jpg,*.jpeg}", GLOB_BRACE);
$czcionki      = glob("../inc/fonts/*.ttf");

$znaki         = 'abcdefghijklmnpqrstABCDEFGHIJKLMNPQRSTUWXYZ123456789';

$obrazek_tla   = $tla[array_rand($tla)];
$liczba_znakow = rand(4, 6);

$cap           = imagecreatefromjpeg($obrazek_tla);

$kolor         = imagecolorallocate($cap, 250, rand(200, 255), 250);
$linie         = imagecolorallocate($cap, 205, 205, rand(0, 255));

for($x = 1; $x <= 25; $x++)        // powtarzamy 50 razy - rysujemy 50 linii
 imageline(                        // funkcja rysująca linię
  $cap,                            // uchwyt obrazka
  0,                               // współrzędna X początku linii
  rand(-100,imagesy($cap)+100),    // współrzędna Y początku linii
  imagesx($cap),                   // współrzędna X końca linii
  rand(-100,imagesy($cap)+100),    // współrzędna Y końca linii
  $linie                           // kolor linii
 );

for($x = 1; $x <= $liczba_znakow; $x++)
{
	$czcionka = $czcionki[array_rand($czcionki)];
	$znak     = $znaki[rand(0, strlen($znaki)-1)];
	$string .= $znak;

	$odleglosc_miedzy_znakami = (round(imagesx($cap) / $liczba_znakow+1)-10)*($x-1)+20;
	
	imagettftext(                      // funkcja pisząca tekst
		$cap,                             // uchwyt obrazka
		rand(20, 30),                     // rozmiar czcionki
		rand(-15, 15),                    // naczylenie znaku
		$odleglosc_miedzy_znakami,        // odległość między znakami
		rand(30, 35),                     // położenie względem górnej krawędzi obrazka
		$kolor,
		$czcionka,
		$znak
	);
}

$_SESSION['captcha'] = $string;

header('Content-Type: image/jpeg');
imagejpeg($cap);
imagedestroy($cap);

?>